using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("VictoryScreen")]
	public class VictoryScreen : EndGameScreen
	{
		public GamesWonIndicator m_gamesWonIndicator => method_3<GamesWonIndicator>("m_gamesWonIndicator");

		public Transform m_goldenHeroEventBone => method_3<Transform>("m_goldenHeroEventBone");

		public bool m_showWinProgress => method_2<bool>("m_showWinProgress");

		public bool m_showGoldenHeroEvent => method_2<bool>("m_showGoldenHeroEvent");

		public bool m_hasParsedCompletedQuests => method_2<bool>("m_hasParsedCompletedQuests");

		public bool m_goldenHeroCardDefReady => method_2<bool>("m_goldenHeroCardDefReady");

		public GoldenHeroEvent m_goldenHeroEvent => method_3<GoldenHeroEvent>("m_goldenHeroEvent");

		public CardDef m_goldenHeroCardDef => method_3<CardDef>("m_goldenHeroCardDef");

		public Achievement m_goldenHeroAchievement => method_3<Achievement>("m_goldenHeroAchievement");

		public static string NO_GOLDEN_HERO => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "VictoryScreen", "NO_GOLDEN_HERO");

		public VictoryScreen(IntPtr address, string className)
			: base(address, className)
		{
		}

		public VictoryScreen(IntPtr address)
			: this(address, "VictoryScreen")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void ShowStandardFlow()
		{
			method_8("ShowStandardFlow");
		}

		public new void LoadGoldenHeroEvent()
		{
			method_8("LoadGoldenHeroEvent");
		}

		public new bool ShowGoldenHeroEvent()
		{
			return method_11<bool>("ShowGoldenHeroEvent", Array.Empty<object>());
		}

		public new bool JustEarnedGoldenHero()
		{
			return method_11<bool>("JustEarnedGoldenHero", Array.Empty<object>());
		}

		public new bool ShowHealUpDialog()
		{
			return method_11<bool>("ShowHealUpDialog", Array.Empty<object>());
		}

		public void OnHealUpDialogDismissed()
		{
			method_8("OnHealUpDialogDismissed");
		}

		public new bool ShowPushNotificationPrompt()
		{
			return method_11<bool>("ShowPushNotificationPrompt", Array.Empty<object>());
		}

		public void OnPushNotificationDialogDismissed()
		{
			method_8("OnPushNotificationDialogDismissed");
		}

		public void ContinueButtonPress_FirstTimeHub(UIEvent e)
		{
			method_8("ContinueButtonPress_FirstTimeHub", e);
		}

		public void UserPressedStartButton(UIEvent e)
		{
			method_8("UserPressedStartButton", e);
		}

		public new void OnTwoScoopShown()
		{
			method_8("OnTwoScoopShown");
		}

		public new void OnTwoScoopHidden()
		{
			method_8("OnTwoScoopHidden");
		}

		public void OnGoldenHeroEventLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnGoldenHeroEventLoaded", assetRef, go, callbackData);
		}

		public void NotifyOfGoldenHeroAnimComplete()
		{
			method_8("NotifyOfGoldenHeroAnimComplete");
		}

		public new void InitGoldRewardUI()
		{
			method_8("InitGoldRewardUI");
		}

		public string GetGoldenHeroCardID()
		{
			return method_13("GetGoldenHeroCardID");
		}

		public void OnGoldenHeroCardDefLoaded(string cardId, CardDef def, object userData)
		{
			method_8("OnGoldenHeroCardDefLoaded", cardId, def, userData);
		}
	}
}
